// 相当于把router.js路由表和router.config.js映射表合二为一
// 2个api：创建路由，创建路由的历史模式
// @ts-ignore
import { createRouter,createWebHashHistory } from 'vue-router';

// 路由表
// const routes = [
//   {
//     name: 'root',
//     path: '/',  // 页面一打开就重定向到login
//     redirect: '/login', 
//   },
//   {
//     name: 'login',
//     path: '/login', 
//     component: () => import('@/views/login/index.vue'), // 登录注册
// 	}, 
//   {
//     name: 'menu',
//     path: '/menu',
//     component: () => import('@/views/menu/index.vue'),  // 菜单
//     children: [
//       {
//         name: 'home',
//         path: '/home',
//         component: () => import('@/views/home/index.vue'),  // 首页,主页
//       },
//       {
//         name: 'setting',
//         path: '/setting',
//         component: () => import('@/views/setting/index.vue'),  // 系统设置
//       },
//       {
//         name: 'overview',
//         path: '/overview',
//         component: () => import('@/views/overview/index.vue'),  // 系统概览
//       },
//       {
//         name: 'product_manage',
//         path: '/product_manage',
//         component: () => import('@/views/user_manage/product_manage/index.vue'),  // 用户管理/管理员管理/产品管理员
//       },
//       {
//         name: 'message_manage',
//         path: '/message_manage',
//         component: () => import('@/views/user_manage/message_manage/index.vue'),  //  用户管理/管理员管理/消息管理员
//       },
//       {
//         name: 'users_manage',
//         path: '/users_manage',
//         component: () => import('@/views/user_manage/users_manage/index.vue'),  // 用户管理/管理员管理/用户管理员
//       },
//       {
//         name: 'user_list',
//         path: '/user_list',
//         component: () => import('@/views/user_manage/user_list/index.vue'),  // 用户管理/员工管理/用户列表
//       },
//       {
//         name: 'product_manage_list',
//         path: '/product_manage_list',
//         component: () => import('@/views/product/product_manage_list/index.vue'),  // 产品列表，产品管理
//       },
//       {
//         name: 'out_product_manage_list',
//         path: '/out_product_manage_list',
//         component: () => import('@/views/product/out_product_manage_list/index.vue'),  // 出库列表，产品管理
//       },
//       {
// 				name: 'message_list',
// 				path: '/message_list',
// 				component: () => import('@/views/message/message_list/index.vue'), // 消息列表
// 			},
//       {
// 				name: 'recycle',
// 				path: '/recycle',
// 				component: () => import('@/views/message/recycle/index.vue'), // 消息列表 回收站
// 			},
//       {
// 				name: 'file',
// 				path: '/file',
// 				component: () => import('@/views/file/index.vue'), // 合同管理
// 			},
//       {
// 				name: 'operation_log',
// 				path: '/operation_log',
// 				component: () => import('@/views/operation_log/index.vue')  // 操作日志
// 			},
// 			{
// 				name: 'login_log',
// 				path: '/login_log',
// 				component: () => import('@/views/login_log/index.vue') // 登录日志
// 			},
//     ]
// 	}, 
// ]

// 动态路由
const routes = [
  {
		path: '/',
		redirect: '/login'
	},
	{
		name: 'login',
		path: '/login',
		component: () => import('@/views/login/index.vue')
	},
  {
    name: 'menu',
    path: '/menu',
    component: () => import('@/views/menu/index.vue'),   
    children: [
      {
        name: 'home',
        path: '/home',
        component: () => import('@/views/home/index.vue'),  // 首页,主页
      }, 
      {
        name: 'file',
        path: '/file',
        component: () => import('@/views/file/index.vue'), // 合同管理
      },
      {
        name: 'operation_log',
        path: '/operation_log',
        component: () => import('@/views/operation_log/index.vue'),  // 操作日志
      },
      {
        name: 'login_log',
        path: '/login_log',
        component: () => import('@/views/login_log/index.vue'), // 登录日志
      },
    ]
  },
  {
    name: '404',
    path: '/:catchAll(.*)',
    component: () => import('@/views/404/index.vue')
  },
]

const router = createRouter({
  history: createWebHashHistory(),
  routes,
})

export default router